#include <stdio.h>
#include <string.h>
#include <stdlib.h>
// 6.实现 strcmp函数的源码

/*
 *str1 -- 要进行比较的第一个字符串。
 *str2 -- 要进行比较的第二个字符串。
 */
int wyf_strcmp(const char *str1, const char *str2)
{
    int length1 = strlen(str1);
    int length2 = strlen(str2);

    for (int i = 0; i < length1 && i < length2; i++)
    {
        if (str1[i] > str2[i])
        {
            return 1;
            break;
        }
        else if (str1[i] < str2[i])
        {
            return -1;
            break;
        }
    }
    if (length1 > length2)
    {
        return 1;
    }
    else if (length1 < length2)
    {
        return -1;
    }
    return 0;
}

int main()
{
    char *str1 = (char *)malloc(100);
    char *str2 = (char *)malloc(100);
    int ret;

    strcpy(str1, "abcdef");
    strcpy(str2, "abcde");

    ret = wyf_strcmp(str1, str2);

    if (ret < 0)
    {
        printf("str1 小于 str2");
    }
    else if (ret > 0)
    {
        printf("str1 大于 str2");
    }
    else
    {
        printf("str1 等于 str2");
    }

    free(str1);
    free(str2);
    return 0;
}